 
#ifndef ARRAY_H_
#define ARRAY_H_


#include <stdlib.h>

typedef struct Array {
	void ** array;
	int count;
	int size;
} Array;

Array * newArray();

void add(Array * array, void * element);

void deleteArray(Array * array);

void * getElementByIndex(Array * array, int index);

int getIndexByFunction(Array * array, int(*func)(void * e, void * arg), void * arg);

#endif 
